﻿using System;
using UCL.Powersource.TFS;
namespace UCL.Powersource
{
    public interface IStatisticManagerQueueItem
    {
        event EventHandler<QueuedItemChangedEventArgs> Changed;
        event EventHandler Completed;
        Exception ComputationException { get; }
        bool ForceRecalculate { get; }
        bool HasTerminatedNormally { get; }
        IStatisticManagerQueue Owner { get; }
        UCL.Powersource.Analysis.IStatistic Statistic { get; }
        IRemoteBuilderQueueItem RemoteBuilderQueueItem { get;  }
        QueuedItemStatus Status { get; }
        ITfsTeamProjectConfiguration TfsTeamProjectConfiguration { get; }
        ITimeFrame TimeFrame { get; }
    }
}
